import { request } from '@/service'

interface ResultType {
  result: {
    resultCode: string
    resultMessage: string
  }
  data: object
}

/** 适配接口返回结果 */
function adapter(obj: ResultType) {
  if (obj.result?.resultCode === '000000') {
    return obj.data
  }

  throw new Error('错误')
}

/** 能耗数据统计 start */
//查询能源用量总量（石化基地能耗概览）
export const queryNyylZl = (params?: any) =>
  request.get('/qymryl/queryNyylZl', { params }).then((res: any) => adapter(res))

//查询各能源类型总用量（石化基地能耗趋势分析）
export const queryNyylTjxx = (params?: any) =>
  request.get('/qymryl/queryNyylTjxx', { params }).then((res: any) => adapter(res))

//查询企业各能源类型总用量（各企业能耗分析）
export const queryQyNyylTjxx = (params?: any) =>
  request.get('/qymryl/queryQyNyylTjxx', { params }).then((res: any) => adapter(res))
/** 能耗数据统计 end */

/** 能源双控进度 start */
//查询企业各能源类型总用量（各企业能耗分析）
export const queryNyylTjFx = (params?: any) =>
  request.get('/qymryl/queryNyylTjFx', { params }).then((res: any) => adapter(res))
//根据年份信息查询能耗强度统计及控制分析（石化基地能耗强度控制分析）
export const queryNhqdTjFx = (params?: any) =>
  request.get('/qymryl/queryNhqdTjFx', { params }).then((res: any) => adapter(res))
//根据企业及年份信息查询能耗双控分析（各企业能耗双控分析）
export const queryQyNhskfx = (params?: any) =>
  request.get('/qymryl/queryQyNhskfx', { params }).then((res: any) => adapter(res))
/** 能源双控进度 end */

/** 能源结构分析 start */
//查询各能源类型用量占比统计信息（能耗类型结构分析）
export const queryNylxYlzbTjxx = (params?: any) =>
  request.get('/qymryl/queryNylxYlzbTjxx', { params }).then((res: any) => adapter(res))

//查询各企业能源用量占比统计信息（各企业能耗占比分析）
export const queryQynhzbTjxx = (params?: any) =>
  request.get('/qymryl/queryQynhzbTjxx', { params }).then((res: any) => adapter(res))

//查询一、二次能源用量（一-二次能源结构分析）
export const queryYecNyylTjxx = (params?: any) =>
  request.get('/qymryl/queryYecNyylTjxx', { params }).then((res: any) => adapter(res))
/** 能源结构分析 end */
